package cn.kgc.util;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 记录用户操作日志的注解。
 * @author wangyue
 * @version 1.0
 */
@Target({ElementType.METHOD})
@Retention(value = RetentionPolicy.RUNTIME)
public @interface BaseLog {

    /**
     * 日志类型,如果不给logType()属性赋值 默认值是OPERATE(操作日志)
     */
    LogType  logType()  default  LogType.OPERATE;

    /**
     * 模块名称
     */
    ModuleName moduleName();

    /**
     * 日志的内容
     */
    String  logContent();

    /**
     * 操作类型
     */
    OperateType operateType() default OperateType.SELECT;
}
